import { createLog } from './log.class'

const Log = createLog(true)

/**
 * 工具- 根据选中的文件返回图片信息
 * @param {File} file 选中的文件
 * @returns
 */
export const promiseGetImage = (file) => {
  return new Promise((resolve, reject) => {
    try {
      const reader = new FileReader()
      reader.readAsDataURL(file)
      reader.onloadend = function (e) {
        // 页面回显选中的图片
        // imageWrap.src = reader.result

        // TODO 对文件类型加强校验
        const image = new Image()
        image.src = reader.result
        image.onload = () => {
          Log._info('选中图片', { width: image.width, height: image.height })
          return resolve({
            image: reader.result,
            height: image.height,
            width: image.width,
          })
        }
      }
    } catch (error) {
      return reject(error)
    }
  })
}
